package com.industrial.premu.mapper;

import java.util.List;
import com.industrial.premu.domain.PreMuIndustryCoefficient;
import com.industrial.premu.domain.PreMuIndustryValues;

/**
 * 行业系数Mapper接口
 * 
 * @author ZhouS
 * @date 2024-01-23
 */
public interface PreMuIndustryCoefficientMapper 
{
    /**
     * 查询行业系数
     * 
     * @param baseId 行业系数主键
     * @return 行业系数
     */
    public PreMuIndustryCoefficient selectPreMuIndustryCoefficientByBaseId(String baseId);

    /**
     * 查询行业系数列表
     * 
     * @param preMuIndustryCoefficient 行业系数
     * @return 行业系数集合
     */
    public List<PreMuIndustryCoefficient> selectPreMuIndustryCoefficientList(PreMuIndustryCoefficient preMuIndustryCoefficient);

    /**
     * 新增行业系数
     * 
     * @param preMuIndustryCoefficient 行业系数
     * @return 结果
     */
    public int insertPreMuIndustryCoefficient(PreMuIndustryCoefficient preMuIndustryCoefficient);

    /**
     * 修改行业系数
     * 
     * @param preMuIndustryCoefficient 行业系数
     * @return 结果
     */
    public int updatePreMuIndustryCoefficient(PreMuIndustryCoefficient preMuIndustryCoefficient);

    /**
     * 删除行业系数
     * 
     * @param baseId 行业系数主键
     * @return 结果
     */
    public int deletePreMuIndustryCoefficientByBaseId(String baseId);

    /**
     * 批量删除行业系数
     * 
     * @param baseIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePreMuIndustryCoefficientByBaseIds(String[] baseIds);

    /**
     * 批量删除行业系数值
     * 
     * @param baseIds 需要删除的数据主键集合
     * @return 结果
     */
    public int deletePreMuIndustryValuesByIndustryIds(String[] baseIds);
    
    /**
     * 批量新增行业系数值
     * 
     * @param preMuIndustryValuesList 行业系数值列表
     * @return 结果
     */
    public int batchPreMuIndustryValues(List<PreMuIndustryValues> preMuIndustryValuesList);
    

    /**
     * 通过行业系数主键删除行业系数值信息
     * 
     * @param baseId 行业系数ID
     * @return 结果
     */
    public int deletePreMuIndustryValuesByIndustryId(String baseId);
}
